

> > Sinon, on peut peut-tre "tricher" aussi: si quelque chose crit vers
> > LCD_MEM avec les bons types de movem, on relve la source de la copie et
> > on
> > l'enregistre comme "plan".
>
> dans ce cas, pourquoi ne pas crire l'adresse et le numro du plan  une
> adresse inutilise sur les TI mais connue de TiEmu ? Ce serait simple et
> efficace  tous les niveaux. Inconvnient (comme tu me l'avais fait
> remarquer): certains programmes pourraient ne pas marcher en ndg.

Pourquoi pas reconnatre les squences de movem dans TiEmu? a ne
ncessiterait aucun changement au niveau des logiciels eux-mmes.

Pour commencer: Si code excut = "movem.l  (%a0)+,%d0-%d7/%a2-%a6; movem.l
%d0-%d7/%a2-%a6,(%a1)" et (%a1)==0x4c00, alors plan:=(%a0). Ensuite, pour
graphlib-titanik et graphlib-iceberg: Si code excut = "movem.l
(%a0)+,%d0-%d7/%a2-%a6; movem.l  %d0-%d7/%a2-%a6,(%a1)" (le mme qu'avant)
et (%a1)==0x4c00+12, alors plan:=-12(%a0). Ensuite, faut voir quelles autres
squences de movem sont en circulation. Genlib est susceptible d'utiliser
des trucs bizarres. Les autres, je suppose qu'ils utilisent du code
"normal", c'est--dire la premire squence (TitaniK/Iceberg sont dj
exotiques, j'avoue, mais c'est parce que je ne copie que 3000 octets sur
Titanium pour pouvoir excuter du code dans les 840 octets restants, qui ne
sont pas protgs contre l'excution (vu qu'ils sont dans la plage
0x5000-0x5fff)).

        Kevin Kofler

